//
//  UITextField+Limit.h
//  DTextInputlimit
//
//  Created by zcj on 2019/1/21.
//  Copyright © 2019 zcj. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void(^TextLengthBlock)(NSInteger length);
typedef void(^IsTextFieldTypeBlock)(BOOL filedType);

typedef NS_ENUM(NSInteger,CJTextFieldType) {

    /**不限制*/
    CJTextFieldStringTypeNone = 0,
    /**数字*/
    CJTextFieldStringTypeNumber = 1,
    /**字母*/
    CJTextFieldStringTypeLetter = 2,
//    /**金额  1.00 2位小数 正负数 目前最大10位 配置 */
    CJTextFieldStringTypeMoneyValue = 3,
    /**密码*/
    CJTextFieldStringTypePassword = 4,
    /**小数点后三位*/
    CJTextFieldStringTypeThreeDecimalPlaces = 5,
};

NS_ASSUME_NONNULL_BEGIN

@interface UITextField (Limit)

/**允许输入最大字符长度*/
@property (assign, nonatomic) NSInteger maxLength;
/**输入类型*/
@property (assign, nonatomic) NSInteger textFieldType;
/**输入长度回调（返回输入的字符长度）*/
@property (nonatomic , copy) TextLengthBlock lengthBlock;
/**输入限制类型的回调（判断是否是想要的输入类型，外部提示用）*/
@property (nonatomic , copy) IsTextFieldTypeBlock isTextFieldTypeBlock;


@end

NS_ASSUME_NONNULL_END
